#include "processBar.h"
#include <unistd.h> 

typedef void (*callback_t)(int);//函数指针类型  

//模拟一种安装或者下载
void downLoad(callback_t cd)
{



   int total = 1000;//1000MB

   int curr = 0;//0MB

   while(curr <= total)
   {
  //进行着某种下载的任务


   usleep(50000);//模拟下载花费的时间
  

   int rate = curr*100/total;//更新进度

  cd(rate);//通过回调，展示进度






   
   curr+=10;//循环下载了一部分



   }

   printf("\n");




}





int main()
{



  // usleep(50000);//模拟下载花费的时间
  

  printf("downLoad 1:\n");


  downLoad(processbar);

  
  initbar();

  printf("downLoad 2:\n");


  downLoad(processbar);


  initbar();

  printf("downLoad 3:\n");


 
  downLoad(processbar);

  initbar();

//
//   int total = 1000;
//
//   int curr = 0;
//
//   while(curr <= total)
//   {
//  
//
//   processbar((curr*100/total));
//
//   curr+=10;
//
//   usleep(50000);
//
//
//   }
//
//   printf("\n");
//
//
//
  //  processbar(10000);
  //
  
  //



  //倒计时
  
//int cnt  = 10;
//
//while(cnt>=0)
//{
// 
//
//  printf("%-2d\r",cnt);//\r是回车  \n回车换行
//  fflush(stdout);
//  cnt--;
// 
//  sleep(1);
//
//
//}
//printf("\n");


  //printf("hello world");  
  //fflush(stdout);
  //sleep(2);
  return 0;

}
